From: Keir Fraser Date: Tue, 13 May 2008 08:48:55 +0000 (+0100) Subject: XM/XenAPI: Add cdrom support when creating domains by xm through Xen API. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14215^2~19 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=be2dc0b64280e165226ff1600c17ea4756dc03f2;p=xen.git XM/XenAPI: Add cdrom support when creating domains by xm through Xen API. Signed-off-by: Yosuke Iwamatsu --- diff --git a/tools/python/xen/xm/xenapi_create.py b/tools/python/xen/xm/xenapi_create.py index 7c45564461..1333950190 100644 --- a/tools/python/xen/xm/xenapi_create.py +++ b/tools/python/xen/xm/xenapi_create.py @@ -31,6 +31,7 @@ import xen.util.xsm.xsm as security import sys import os import traceback +import re def log(_, msg): #print "> " + msg @@ -707,9 +708,11 @@ class sxp2xml: = get_child_by_name(vbd_sxp, "mode") != "w" \ and "RO" or "RW" vbd.attributes["device"] \ - = get_child_by_name(vbd_sxp, "dev") + = re.sub(":cdrom$", "", get_child_by_name(vbd_sxp, "dev")) vbd.attributes["bootable"] = "1" - vbd.attributes["type"] = "disk" + vbd.attributes["type"] \ + = re.search(":cdrom$", get_child_by_name(vbd_sxp, "dev")) \ + and "CD" or "disk" vbd.attributes["qos_algorithm_type"] = "" return vbd